#include <iostream>
#include <memory>
#include <unistd.h>
#include "../Task/Task.hpp"
#include "../thread/Thread.h"
#include "ThreadPool.hpp"

using namespace MyTestMath;

int main()
{
    ThreadPool<Task>::getInstance()->run();

    int a, b;
    char op;
    while (true)
    {
        std::cout << "请输入1#: ";
        std::cin >> a;
        std::cout << "请输入2#: ";
        std::cin >> b;
        std::cout << "请输入操作#: ";
        std::cin >> op;
        ThreadPool<Task>::getInstance()->push(Task(a, b, op, mymath));
        sleep(1);
    }

    return 0;
}

// int main()
// {
//     std::unique_ptr<ThreadPool<Task>> tp(new ThreadPool<Task>);

//     tp->run();

//     int a, b;
//     char op;
//     while (true)
//     {
//         std::cout << "请输入1#: ";
//         std::cin >> a;
//         std::cout << "请输入2#: ";
//         std::cin >> b;
//         std::cout << "请输入操作#: ";
//         std::cin >> op;
//         tp->push(Task(a, b, op, mymath));
//         sleep(1);
//     }

//     return 0;
// }